#include "tabu.h"

template<class UniverseType = int,class CostType = int>
struct matroid
{
	std::map<UniverseType,CostType> cost;
	std::set<UniverseType> universe;
	std::set<std::set<UniverseType>> sets;
	
	std::set<UniverseType> cloture(std::set<UniverseType> e) 
	{
		for(auto it = universe.begin();it != universe.end();++it)
			if 
	}
};
int main(int argc, char* argv[])
{

}